IF(N2 AND &H80)THEN E$=STR$((N2 AND &HFF)OR &HFF00)+E$ELSE E$=STR$(N2 AND &HFF)+E$
N6=T:RETURN
1250 ON R0+1 GOSUB 1280,1290,1310,1320,1380,1270,1270,1270
RETURN
1270 B=T:RETURN
1280 E$="($"+HEX$(N2)+")":N6=T:RETURN
1290 GOSUB 1410:E$="($"+HEX$(N2)+I3$+")"
N6=T:N3=T:RETURN
1310 E$=STR$(N2)+"(pc)":N6=T:RETURN
1320 IF N2<0 THEN E$="a"ELSE E$="d"
E$=E$+CHR$((N2 AND &H7000)\4096+A5)
IF N2 AND &H800 THEN E$=E$+".l"
E$="(pc, "+E$+")"
IF(N2 AND &H80)THEN E$=STR$((N2 AND &HFF)OR &HFF00)+E$ELSE E$=STR$(N2 AND &HFF)+E$
N6=T:RETURN
1380 E$="#$"+HEX$(N2):N6=T
IF S4=2 THEN GOSUB 1410:E$=E$+I3$:N3=T
RETURN
1410 I3$=HEX$(N4):IF LEN(I3$)<4 THEN I3$=STRING$(4-LEN(I3$),"0")+I3$
1420 RETURN
1460 O4$="":RETURN
1470 O4$="d"+CHR$((W AND 7)+A5):RETURN
1480 O4$="a"+CHR$((W AND 7)+A5):RETURN
1490 IF((W AND 15)>9)THEN 1510
O4$=CHR$((W AND 15)+A5):RETURN
1510 O4$=CHR$((W AND 15)+A6-10):RETURN
1520 M4=(W AND &H38)\8:R0=(W AND 7)
GOSUB 1100:O4$=E$:IF N6 THEN U0(0)=T
IF N3 THEN U0(1)=T
RETURN
1560 O4$="a"+CHR$((W AND 7)+A5)+", "+STR$(N2):U0(0)=T:RETURN
1570 S4=(W AND &HC0)\64:M4=(W AND &H38)\8:R0=(W AND 7):GOSUB 1100:O4$=E$:O0$=O0$+S3$(S4)
1580 IF N6 THEN U0(0)=T:IF N3 THEN U0(1)=T
1590 RETURN
1600 M4=(W AND &H38)\8:R0=(W AND 7)
1610 IF(W AND &HF000)=&H1000 THEN S4=0ELSE IF(W AND &HF000)=&H2000 THEN S4=2ELSE S4=1
1620 GOSUB 1100:S0$=E$
1630 IF N6 THEN U0(0)=T:N6=F:IF N3 THEN U0(1)=T:N3=F:N2=W0(2):N4=W0(3)ELSE N2=N4:N4=W0(2)
1640 M4=(W AND &H1C0)\64:R0=(W AND &HE00)\512:GOSUB 1100:O4$=S0$+", "+E$
1650 IF N6 THEN IF U0(0)THEN IF U0(1)THEN U0(2)=TELSE U0(1)=TELSE U0(0)=T
1660 IF N3 THEN IF U0(1)THEN IF U0(2)THEN U0(3)=TELSE U0(2)=TELSE U0(1)=T
1670 RETURN
1680 S4=(W AND &HC0)\64:M4=(W AND &H38)\8:R0=(W AND 7):O4$="#$"+HEX$(N2):U0(0)=T:IF S4<>2 THEN O4$=O4$+", "ELSE GOSUB 1410:N3=T:O4$=O4$+I3$+", "
1690 IF((W AND &H3F)=&H3C)THEN O4$=O4$+"sr":GOTO 1700ELSE IF NOT N3 THEN N2=W0(1):N4=W0(2)ELSE U0(1)=T:N3=F:N2=W0(2):N4=W0(3)
1695 GOSUB 1100:O4$=O4$+E$
1700 O0$=O0$+S3$(S4):IF N6 THEN IF NOT U0(1)THEN U0(1)=T:IF NOT N3 THEN RETURN ELSE U0(2)=TELSE U0(2)=T:IF N3 THEN U0(3)=T
1710 RETURN
1720 O4$="d"+CHR$((W AND &HE00)\512+A5)+", d"+CHR$((W AND 7)+A5):RETURN
1730 O4$="a"+CHR$((W AND &HE00)\512+A5)+", a"+CHR$((W AND 7)+A5):RETURN
1740 O4$="d"+CHR$((W AND &HE00)\512+A5)+", a"+CHR$((W AND 7)+A5):RETURN
1750 IF(W AND 8)THEN 1760ELSE O4$="d"+CHR$((W AND 7)+A5)+", d"+CHR$((W AND &HE00)\512+A5):RETURN
1760 O4$="-(a"+CHR$((W AND 7)+A5)+"), -(a"+CHR$((W AND &HE00)\512+A5)+")":RETURN
1770 O0$=O0$+C0$((W AND &HF00)\256):O4$="d"+CHR$((W AND 7)+A5)+", $"
1780 U0(0)=T:IF N2<0 THEN O4$=O4$+STR$(N2)ELSE O4$=O4$+" +"+STR$(N2)
1790 RETURN
1800 O0$=B3$((W AND &H60)\64):M4=((W AND &H38)\8):R0=(W AND 7)
1810 U0(0)=T:O4$="#"+STR$((&H1F AND N2))+", ":N2=N4:N4=W0(2):GOSUB 1100:O4$=O4$+E$
1820 IF N6 THEN U0(1)=T:IF N3 THEN U0(2)=T
1830 RETURN
1840 IF(W AND 128)THEN O0$=O0$+".s": O4$="$ "+STR$((W AND &HFF)OR &HFF00)+"; "+STR$(A0#+2-(W AND &HFF)):RETURN
1850 IF(W AND &HFF)=0 THEN U0(0)=T:IF N2<0 THEN O4$="$ "+STR$(N2)+"; "+STR$(A0#+4+N2):RETURN ELSE O4$="$ +"+STR$(N2)+"; "+STR$(A0#+4+N2):RETURN
1860 O0$=O0$+".s": O4$="$ +"+STR$(W AND &HFF)+"; "+STR$(A0#+2+(W AND &HFF)):RETURN
1870 O0$=O0$+S3$((W AND &HC0)\128):O4$="(a"+CHR$((W AND 7)+A5)+")+, (a"+CHR$((W AND &HE00)\512+A5)+")+":RETURN
1880 IF(W AND 8)THEN 1890ELSE O4$="d"+CHR$((W AND 7)+A5)+", d"+CHR$((W AND &HE00)\512+A5):RETURN
1890 O4$="-(a"+CHR$((W AND 7)+A5)+"), -(a"+CHR$((W AND &HE00)\512+A5)+")":RETURN
1900 U0(0)=T:IF(W AND 64)THEN O0$=O0$+".l"ELSE O0$=O0$+".w"
1910 IF(W AND 128)THEN O4$="d"+CHR$((W AND &HE00)\512+A5)+","+STR$(N2)+"(a"+CHR$((W AND 7)+A5)+")":RETURN
1920 O4$=STR$(N2)+"(a"+CHR$((W AND 7)+A5)+"), d"+CHR$((W AND &HE00)\512+A5):RETURN
1930 M4=(W AND &H38)\8:R0=(W AND 7):GOSUB 1100:O4$=E$+", d"+CHR$((W AND &HE00)\512+A5):GOTO 1950
1940 M4=(W AND &H38)\8:R0=(W AND 7):GOSUB 1100:O4$=E$+", a"+CHR$((W AND &HE00)\512+A5)
1950 IF N6 THEN U0(0)=T:IF N3 THEN U0(1)=T
1960 RETURN
1970 O0$=S2$((W AND &H600)\512):IF(W AND 256)THEN O0$=O0$+"l"ELSE O0$=O0$+"r"
1980 M4=(W AND &H38)\8:R0=(W AND 7):GOSUB 1100:O4$=E$:GOSUB 1580:RETURN
1990 O0$=O0$+C0$((W AND &HF00)\256):M4=(W AND &H38)\8:R0=(W AND 7):GOSUB 1100:O4$=E$:GOSUB 1580:RETURN
2000 O0$=B3$((W AND &H60)\64):O4$="d"+CHR$((W AND &HE00)\512+A5)+", "
2010 M4=(W AND &H38)\8:R0=(W AND 7):GOSUB 1100:O4$=O4$+E$:GOSUB 1580:RETURN
2020 O4$="d"+CHR$((W AND &HE00)\512+A5):GOTO 2040
2030 t0=(W AND &HE00)\512: IF t0=0 THEN O4$="#8" ELSE O4$="#"+CHR$(t0+A5)
2040 S4=(W AND &HC0)\64 :O0$=O0$+S3$(S4):M4=(W AND &H38)\8:R0=(W AND 7):GOSUB 1100:O4$=O4$+", "+E$:GOSUB 1580:RETURN
2050 O4$=", d"+CHR$((W AND &HE00)\512+A5)
2060 IF(W AND 128)THEN O4$="#"+STR$((W AND &HFF)OR &HFF00)+O4$:RETURN
2070 O4$="#"+STR$(W AND &HFF)+O4$:RETURN
2080 O0$=O0$+C0$((W AND &HF00)\256):IF(W AND 128)THEN O0$=O0$+".s": O4$="$"+STR$((W AND &HFF)OR &HFF00)+"; "+STR$(A0#+2-(W AND &HFF)):RETURN
2090 IF(W AND &HFF)=0 THEN U0(0)=T:O0$=O0$+".w": IF N2<0 THEN O4$="$ "+STR$(N2)+"; "+STR$(A0#+4+N2):RETURN ELSE O4$="$ +"+STR$(N2)+"; "+STR$(A0#+4+N2):RETURN
2100 O0$=O0$+".s": O4$="$ +"+STR$((W AND &HFF))+"; "+STR$(A0#+2+(W AND &HFF)):RETURN
2110 RETURN
2120 O=(W AND &HE0)\64+1:ON O GOSUB 2160,2170,2180,2160,2170,2180,2170,2180
2130 ON O GOSUB 2190,2190,2190,2200,2200,2200,2210,2210
2140 IF N6 THEN U0(0)=T:IF N3 THEN U0(1)=T
2150 RETURN
2160 O0$=O0$+".b":S4=0:RETURN
2170 O0$=O0$+".w":S4=1:RETURN
2180 O0$=O0$+".l":S4=2:RETURN
2190 GOSUB 2220:O4$=E$+", d"+CHR$((W AND &HE00)\512+A5):RETURN
2200 GOSUB 2220:O4$="d"+CHR$((W AND &HE00)\512+A5)+", "+E$:RETURN
2210 GOSUB 2220:O4$=E$+", a"+CHR$((W AND &HE00)\512+A5):RETURN
2220 M4=(W AND &H38)\8:R0=(W AND 7):GOSUB 1100:RETURN
2230 IF(W AND 64)THEN O0$=O0$+".l":S4=2ELSE O0$=O0$+".w":S4=1
2240 R2=N2:U0(0)=T:N2=N4:N4=W0(2)
2250 M4=(W AND &H38)\8:R0=(W AND 7):GOSUB 1100
2260 IF N6 THEN U0(1)=T:IF N3 THEN U0(2)=T
2270 IF M4=4 THEN FOR I1=1 TO 15:M(I1)=2^(15-I1):NEXT:M(0)=-32768!ELSE FOR I1=0 TO 14:M(I1)=2^I1:NEXT:M(15)=-32768!
2280 GOSUB 2440:IF(W AND &HF00)=&H800 THEN O4$=O4$+", "+E$ELSE O4$=E$+", "+O4$
2290 RETURN
2300 O4$="d"+CHR$((W AND &HE00)\512+A5)
2310 O0$=B3$((W AND &HC0)\64):M4=((W AND &H38)\8):R0=(W AND 7):GOSUB 1100:O4$=O4$+", "+E$:GOSUB 1580:RETURN
2320 IF(W AND 32)THEN O4$="d"+CHR$((W AND &HE00)\512+A5)ELSE t0=(W AND &HE00)\512: IF t0=0 THEN O4$=#8" else O4$="#"+chr$(t0+A5)
2330 O4$=O4$+", d"+CHR$((W AND 7)+A5)
2340 O0$=S2$((W AND &H18)\8):IF(W AND 256)THEN O0$=O0$+"l"ELSE O0$=O0$+"r"
2350 O0$=O0$+S4$((W AND &HC0)\64):RETURN
2360 GOSUB 1520:O4$="sr, "+O4$:RETURN
2370 GOSUB 1520:O4$=O4$+", sr":RETURN
2380 GOSUB 1520:O4$=O4$+", ccr":RETURN
2390 GOSUB 1480:O4$=O4$+", usp":RETURN
2400 GOSUB 1480:O4$="usp, "+O4$:RETURN
2410
2420 REM return movem operand (extension word decoding)
2430
2440 FOR I1=0 TO 1
2450 F0=T:IF I1=0 THEN O4$="":R$="d"ELSE R$="a":IF O4$<>""THEN IF M(15)<0 AND(R2 AND &HFF00)<>0 THEN O4$=O4$+"/"ELSE IF M(15)>0 AND(R2 AND &HFF)<>0 THEN O4$=O4$+"/"
2460 I2=0:WHILE I2<8
2470 IF(M(I2+I1*8)AND R2)=0 THEN J0=I2+1:GOTO 2510
2480 IF F0 THEN O4$=O4$+R$+CHR$(I2+A5):F0=F ELSE O4$=O4$+", "+R$+CHR$(I2+A5)